package chen.web.config;

import chen.web.SystemProperties;

/**
 * @author chen
 *
 */
abstract class Config {
	
	abstract protected void persist();
	
	abstract protected void load();
	
	/**
	 * 属性名前缀
	 * @return
	 */
	protected String preffix(){
		return this.getClass().getName() + "_";
	}
	

	/**
	 * 获取属性值，自动为属性名加上前缀
	 * @param name
	 * @return
	 */
	protected String getProperty(String name){
		return SystemProperties.getProperty(preffix()+ name);
	}
	
	/**
	 * 保存属性，自动为属性名加上前缀
	 * @param name
	 * @param value
	 */
	protected void setProperty(String name, String value){
		SystemProperties.setProperty(preffix() + name, value);
	}
}
